Analyse de la complexité et transformation de programmes
Identifieur interne : 007510 ( Main/Exploration ); précédent : 007509; suivant : 007511Analyse de la complexité et transformation de programmes
Auteurs : Jean-Yves MoyenSource :
English descriptors
- KwdEn :
Abstract
Le thème de la thèse concerne l'analyse automatique de la complexité des programmes, en particulier en terme de complexité de la fonction calculée et non de l'algorithme implémenté. D'une part, la notion d'ordres de terminaison des systèmes de réécriture est restreinte à l'aide de quasi-interprétations, ce qui permet de donner une borne sur la complexité de la fonction calculée. Cette borne n'est pas nécessairement atteinte par le système étudié et il peut être nécessaire de transformer le programme pour l'atteindre. Une caractérisation de PTIME et une de PSPACE sont ainsi obtenues. D'autre part, un mini langage d'assemblage est étudié au moyen de réseaux de Petri. Il devient ainsi possible de regrouper dans une seule analyse une preuve de terminaison proche du ``Size-Change Principle'', une preuve de calcul en place (sans allouer de mémoire supplémentaire) et une simplification du programme similaire à la déforestation. De plus, cette technique permet de prouver la terminaison d'une très grande classe de programmes. En particulier, la terminaison d'algorithmes comme celui d'Euclide ou comme les algorithmes ``Diviser pour régner'' est obtenue de manière totalement automatique.
Affiliations:
Links toward previous steps (curation, corpus...)
- to stream Crin, to step Corpus: 003C28
- to stream Crin, to step Curation: 003C28
- to stream Crin, to step Checkpoint: 000A41
- to stream Main, to step Merge: 007888
- to stream Main, to step Curation: 007510
Le document en format XML
<record><TEI><teiHeader><fileDesc><titleStmt><title xml:lang="en" wicri:score="63">Analyse de la complexité et transformation de programmes</title>
</titleStmt>
<publicationStmt><idno type="RBID">CRIN:moyen03a</idno>
<date when="2003" year="2003">2003</date>
<idno type="wicri:Area/Crin/Corpus">003C28</idno>
<idno type="wicri:Area/Crin/Curation">003C28</idno>
<idno type="wicri:explorRef" wicri:stream="Crin" wicri:step="Curation">003C28</idno>
<idno type="wicri:Area/Crin/Checkpoint">000A41</idno>
<idno type="wicri:explorRef" wicri:stream="Crin" wicri:step="Checkpoint">000A41</idno>
<idno type="wicri:Area/Main/Merge">007888</idno>
<idno type="wicri:Area/Main/Curation">007510</idno>
<idno type="wicri:Area/Main/Exploration">007510</idno>
</publicationStmt>
<sourceDesc><biblStruct><analytic><title xml:lang="en">Analyse de la complexité et transformation de programmes</title>
<author><name sortKey="Moyen, Jean Yves" sort="Moyen, Jean Yves" uniqKey="Moyen J" first="Jean-Yves" last="Moyen">Jean-Yves Moyen</name>
</author>
</analytic>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc><textClass><keywords scheme="KwdEn" xml:lang="en"><term>complexity</term>
<term>deforestation</term>
<term>petri nets</term>
<term>rewriting</term>
<term>termination</term>
</keywords>
</textClass>
</profileDesc>
</teiHeader>
<front><div type="abstract" xml:lang="fr" wicri:score="-1481">Le thème de la thèse concerne l'analyse automatique de la complexité des programmes, en particulier en terme de complexité de la fonction calculée et non de l'algorithme implémenté. D'une part, la notion d'ordres de terminaison des systèmes de réécriture est restreinte à l'aide de quasi-interprétations, ce qui permet de donner une borne sur la complexité de la fonction calculée. Cette borne n'est pas nécessairement atteinte par le système étudié et il peut être nécessaire de transformer le programme pour l'atteindre. Une caractérisation de PTIME et une de PSPACE sont ainsi obtenues. D'autre part, un mini langage d'assemblage est étudié au moyen de réseaux de Petri. Il devient ainsi possible de regrouper dans une seule analyse une preuve de terminaison proche du ``Size-Change Principle'', une preuve de calcul en place (sans allouer de mémoire supplémentaire) et une simplification du programme similaire à la déforestation. De plus, cette technique permet de prouver la terminaison d'une très grande classe de programmes. En particulier, la terminaison d'algorithmes comme celui d'Euclide ou comme les algorithmes ``Diviser pour régner'' est obtenue de manière totalement automatique.</div>
</front>
</TEI>
<affiliations><list></list>
<tree><noCountry><name sortKey="Moyen, Jean Yves" sort="Moyen, Jean Yves" uniqKey="Moyen J" first="Jean-Yves" last="Moyen">Jean-Yves Moyen</name>
</noCountry>
</tree>
</affiliations>
</record>
Pour manipuler ce document sous Unix (Dilib)
EXPLOR_STEP=$WICRI_ROOT/Wicri/Lorraine/explor/InforLorV4/Data/Main/Exploration
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 007510 | SxmlIndent | more
Ou
HfdSelect -h $EXPLOR_AREA/Data/Main/Exploration/biblio.hfd -nk 007510 | SxmlIndent | more
Pour mettre un lien sur cette page dans le réseau Wicri
{{Explor lien |wiki= Wicri/Lorraine |area= InforLorV4 |flux= Main |étape= Exploration |type= RBID |clé= CRIN:moyen03a |texte= Analyse de la complexité et transformation de programmes }}
This area was generated with Dilib version V0.6.33. |